package hw;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;


/**
 * 明明生成了
 * N个1到500之间的随机整数。请你删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，按照排好的顺序输出。
 *
 * 输入描述：
 * 第一行先输入随机整数的个数 N 。 接下来的 N 行每行输入一个整数，代表明明生成的随机数。 具体格式可以参考下面的"示例"。
 * 输出描述：
 * 输出多行，表示输入数据处理后的结果
 *
 */



public class hj3 {

    public static void main(String[] args) {
        //使用集合的stream流
        listStream();

    }

    /**
     * 使用集合的stream流
     */
    private static void listStream(){
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int a = in.nextInt();
            List<Integer> list = new ArrayList<>();
            int j=0;
            while (a-- > 0){
                list.add(in.nextInt());
            }
            list = list.stream().distinct().sorted().collect(Collectors.toList());
            list.forEach(System.out::println);
        }
    }


}
